﻿namespace DimensionsHelper.Client.WinUi.Contracts.Services;

public interface IOptionalFileService
{
    string StorageRoot { get; }

    string Key { get; set; }

    Task<IEnumerable<string>> GetHistoricalNamesAsync();

    Task<bool> IsHistoryAsync(string fileName);

    Task AddHistoryAsync(string fileName);

    Task RemoveHistoryAsync(string fileName);

    Task ClearHistoryAsync();

    Task<IEnumerable<string>> GetPresetNamesAsync();

    Task<bool> IsPresetAsync(string fileName);

    Task AddPresetAsync(string name);

    Task RemovePresetAsync(string fileName);
}